package cn.tedu.innerclass;

/**
 * @author: Dsi
 * @date: 2021/11/11 17:46
 * @description:该类用于测试匿名内部类
 * 没有名字，通常和匿名对象结合使用
 */
public class TestInner05 {
    public static void main(String[] args) {
        //创建匿名对象
        new Inner5().study();
        new Inner5().money();
        new Inner2(){
            @Override
            public void eat() {
                System.out.println("吃");
            }
        }.eat();

        new Inner1(){
            @Override
            public void add() {
                System.out.println("a");
            }
            @Override
            public void delete() {

            }
        }.add();

    }
}


interface Inner1{
    void add();
    void delete();
}
//抽象类
abstract class Inner2{
    public abstract void eat();
    public void play(){
        System.out.println("抽象类的普通方法");
    }
}
//普通类
class Inner5{
    public void study(){
        System.out.println("外部类的普法2");
    }
    public void money(){
        System.out.println("外部类的普法2");
    }
}